package xfuzzy.alg_genetico.indeterminado.xfghlOld.model;

//import java.io.File;
//import java.util.ArrayList;
import java.util.logging.Logger;


//import org.apache.log4j.Logger;

//import sun.awt.windows.ThemeReader;
//import sun.security.krb5.Config;

//import xfuzzy.lang.Specification;
//import xfuzzy.lang.XflException;
//import xfuzzy.xfedit.Xfedit;
//import xfuzzy.xfghl.model.spec.XfghlInputType;
//import xfuzzy.xfghl.model.spec.XfghlOperSet;
//import xfuzzy.xfghl.model.spec.XfghlSpecification;
//import xfuzzy.xfhl.model.XfhlData;

public class PruebaGenetico {

	/**
	 * Logger
	 */
	private static Logger logger = Logger.getLogger("PruebaGenetico");
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
				
		
		//Incializamos el random
		/*
		
		XfghlSinglRandom.initialize(43883892);		
		
		
		//QUAKE 3 variables de entrada
		File file=new File("C:\\Documents and Settings\\Sergio\\Desktop\\XFGHL\\dee.dat");
		String name="Dee";
			
		int numEpocas=50;
	
		
		XfghlConfig config=new XfghlConfig(name,numEpocas,3,file,0.1,1.5,0.7,XfghlOperSet.AndOperatorProd,XfghlOperSet.DefuzOperatorFuzzyMean,XfghlInputType.FREE_TRIANGLES,3,0,20,50,0.3,0.5);		
		*/
		
		
		
		/*XfghlGeneration pob=new XfghlGeneration(config,true);	
			    
		for (XfghlChromosome c : pob.getChromosomes()) {
			
			System.out.println(c.toString2());
		}
		
		//Incializamos la clase est�tica
		XfghlLearnSpecif.setConfig(config);
		XfghlLearnSpecif.setGeneration(pob);
		
		XfghlLearnSpecif.learningSpecif();
		
		*/
		
       
		System.out.println("COMIENZO");
		long timeIni=System.currentTimeMillis();
		
		//Lo hacemos en el .properties
		XfghlSinglRandom.initialize(43883892);			
		
		//Cargamos la configuraci�n del fichero de properties
		XfghlConfig config=XfghlGenerateConfig.getConfig();	
		
		XfghlGeneticAlgorithm algGen=new XfghlGeneticAlgorithm(config);
		algGen.start();
		
		long timeFin=System.currentTimeMillis();
		
		System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		PruebaGenetico.logger.info("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		
		
		
		timeIni=System.currentTimeMillis();
		
		//Lo hacemos en el .properties
		XfghlSinglRandom.initialize(37563620);			
		
		//Cargamos la configuraci�n del fichero de properties
		config=XfghlGenerateConfig.getConfig();	
		
		algGen=new XfghlGeneticAlgorithm(config);
		algGen.start();
		
		timeFin=System.currentTimeMillis();
		
		System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		PruebaGenetico.logger.info("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");

		
		timeIni=System.currentTimeMillis();
		
		//Lo hacemos en el .properties
		XfghlSinglRandom.initialize(89763562);			
		
		//Cargamos la configuraci�n del fichero de properties
		config=XfghlGenerateConfig.getConfig();	
		
		algGen=new XfghlGeneticAlgorithm(config);
		algGen.start();
		
		timeFin=System.currentTimeMillis();
		
		System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		PruebaGenetico.logger.info("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");

		
		
		timeIni=System.currentTimeMillis();
		
		//Lo hacemos en el .properties
		XfghlSinglRandom.initialize(12345678);			
		
		//Cargamos la configuraci�n del fichero de properties
		config=XfghlGenerateConfig.getConfig();	
		
		algGen=new XfghlGeneticAlgorithm(config);
		algGen.start();
		
		timeFin=System.currentTimeMillis();
		
		System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		PruebaGenetico.logger.info("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");

		
		timeIni=System.currentTimeMillis();
		
		//Lo hacemos en el .properties
		XfghlSinglRandom.initialize(58739213);			
		
		//Cargamos la configuraci�n del fichero de properties
		config=XfghlGenerateConfig.getConfig();	
		
		algGen=new XfghlGeneticAlgorithm(config);
		algGen.start();
		
		timeFin=System.currentTimeMillis();
		
		System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
		PruebaGenetico.logger.info("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");								
		
		
		
		System.out.println("Termino el gen�tico.");
		
	

	}

}
